package tpgrandt.varios;

/**
 * @version 1.0
 * @created 19-Jan-2010 17:12:31
 */
public class PuntajeArq extends PuntajeJug {

	private int goles_recibidos;
	private int penales_atajados;
	private boolean valla_invicta;

	public PuntajeArq(int fecha, int puntaje) {
            super(fecha, puntaje);
     }

        public PuntajeArq(int goles_recibidos, int penales_atajados, boolean valla_invicta, int fecha, int calificacion, int goles_contra, int goles_conv, int penales_err, int tarjeta, boolean veinte_min) {
        super(fecha, calificacion, goles_contra, goles_conv, penales_err, tarjeta,veinte_min);
        this.goles_recibidos=goles_recibidos;
        this.penales_atajados=penales_atajados;
        this.valla_invicta=valla_invicta;
        }


    public int getGoles_recibidos() {
        return goles_recibidos;
    }

    public void setGoles_recibidos(int goles_recibidos) {
        this.goles_recibidos = goles_recibidos;
    }

    public int getPenales_atajados() {
        return penales_atajados;
    }

    public void setPenales_atajados(int penales_atajados) {
        this.penales_atajados = penales_atajados;
    }

    public boolean isValla_invicta() {
        return valla_invicta;
    }

    public void setValla_invicta(boolean valla_invicta) {
        this.valla_invicta = valla_invicta;
    }

    public int calcularPuntaje(){

        this.puntaje = (super.getCalificacion()) + (super.getGoles_conv()*8) - (super.getGoles_contra()*2) - (super.getTarjeta() * 2)  - (super.getPenales_err()*4)
                - (goles_recibidos) + (penales_atajados * 4);

        if(valla_invicta == true)
            this.puntaje += 2;

        return puntaje;
    }
}